package com.example.coursehub.service;
import com.example.coursehub.dto.UserUpdateDto;
import com.example.coursehub.entity.*;
import java.util.List;
import java.util.Map;

public interface UserService {
    // 用户基础操作
    User registerUser(User user);
    // 第一个和第三个是旧用户的 第二个是新用户
    User updateUser(String userId, User user,String password);
    void deleteUser(String userId);
    User getUserById(String userId);
    boolean checkUserPassword(String userid, String password);
    List<User> getAllUsers();

    // 登录认证
    User login(String account, String password);
    void logout();

    User updateUserInfo(String userId, UserUpdateDto updateDto);

    String  getUserRoleInCourse(String courseId, String userId);
    // 角色管理
//    void assignRole(String userId, UserRole role);
//    List<User> getUsersByRole(UserRole role);
}